home *** CD-ROM | disk | FTP | other *** search
/ The Original Shareware 1.1 / The Original Shareware (WeMake CDs)(Volume 1.1)(CDs, Inc)(1993).iso / 32 / eg09303.zip / INFO.TXT < prev    next >
Text File  |  1989-06-25  |  6KB  |  133 lines

  1.  
  2.        
  3.                   A LENGTH DISCOURSE ON FALLING OBJECTS WITH
  4.                       TRANSLATIONAL AND ROTATIONAL MOTION
  5.        
  6.             I guess that when you read about a computer game in
  7.        Newsweek, there must be something special about it; of course,
  8.        I'm talking about that Soviet falling-objects-with-translational-
  9.        and-rotational-motion game known as TETRIS.  According to the
  10.        opening screen of Spectrum HoloByte's implementation of the game
  11.        for the Apple Macintosh family of personal computers,
  12.        
  13.                  TETRIS was invented by a 30-year-old Soviet
  14.                  researcher named Alexey Pazhitnov who
  15.                  currently works at the Computer Centre
  16.                  (AcademySoft) of the USSR Academy of Sciences
  17.                  in Moscow.  The original programmer was 18-
  18.                  year-old Vadim Gerasimov, a student studying
  19.                  Computer Informatics at Moscow University.
  20.        
  21.        Unfortunately (or fortunately, depending on your point of view)
  22.        for me, I don't own a Macintosh, but rather, I own an IBM PC-AT
  23.        compatible Toshiba Portable Personal Computer, so I sort of felt
  24.        left out of the fun of being able to play TETRIS.
  25.        
  26.             Okay, before everyone starts trying to correct me, I knew
  27.        full well at that time that there are several implementations of
  28.        TETRIS around for the IBM Personal Computer family; one from
  29.        Spectrum HoloByte (which looks, to be honest, absolutely hideous
  30.        in its three color, low resolution display mode; I mean, I
  31.        realize that it's not Spectrum HoloByte's fault, but rather the
  32.        fault of the designers of the IBM Color Graphics Adapter), the
  33.        Son of TETRIS Project (an obscure program which I no almost
  34.        nothing about), and NYET, the public domain implementation by
  35.        David B. Howorth.  In the included documentation for NYET 1.2,
  36.        Howorth professes:
  37.        
  38.                  I claim no credit for inventing this game;
  39.                  that was apparently done by A. Pajitnov [sic]
  40.                  and V. Gerasimov in the Soviet Union.  They
  41.                  called the game TETRIS.  I wrote [NYET] ...
  42.                  mainly for the hell of it, but I improved on
  43.                  the original where I thought it needed it
  44.                  (NYET has the ability to run on monochrome
  45.                  screens, a running speed largely independent
  46.                  of processor speed, and a more responsive
  47.                  feel).
  48.        
  49.             So where does egaint into play?  Well, this TETRIS thing all
  50.        started for me when I was in the student union video arcade
  51.        getting quarters so I could do my laundry with these coin-
  52.        operated washers and dryers; while I was there I happened to see
  53.        this video game with a dense pack of what appeared to be
  54.        worshippers:  it was the (yet another) arcade implementation of
  55.        TETRIS.  After staying for about five minutes to catch the basic
  56.        gist of the game, I decided that it was probably a deceptively
  57.        easy program to write, and that perhaps I should try when I have
  58.        some free time.
  59.        
  60.             No, I didn't start developing my variation on TETRIS just
  61.        yet:  the above occurred around four months ago; TETRIS did not
  62.        seem like such a big deal to me, so I soon forgot about it.
  63.        
  64.  
  65.  
  66.  
  67.  
  68.             However, my interest in TETRIS returned one night when,
  69.        while perusing the wares of a Bay Area bulletin board system
  70.        under a false identity, I came across NYET12.ARC and downloaded
  71.        it (it must have been a while ago if they had not yet converted
  72.        to the .ZIP format); later that night, getting into a discussion
  73.        concerning TETRIS and NYET with my two roommates, I somehow
  74.        weaseled my way into a challenge:  implementing TETRIS in twelve
  75.        hours.
  76.        
  77.             Well, in case you're interested, I lost the bet; it ended up
  78.        taking me around four days (given that I also needed to attend
  79.        classes--being that I'm in college--and also eat, sleep, work
  80.        out, and just plain have a social life) and two languages
  81.        (Microsoft C 5.1 at first and Turbo Pascal 4.0 later) to produce
  82.        aint 0.0 (actually, it only took me around twenty-four contiguous
  83.        hours, but who's counting?).
  84.        
  85.             aint is a recursive acronym for "aint is not TETRIS," and
  86.        the program with that moniker was a text-only (like Son of TETRIS
  87.        and NYET) implementation.  After several bug fixes and rewrites,
  88.        after getting comments from my friends and roommates, and after
  89.        distributing it in a very exclusive fashion, I decided that a
  90.        graphics implementation of aint was in order.
  91.        
  92.             Actually, I more than just a graphics implementation of aint
  93.        in mind:  rather, I had a truly portable version of aint, one
  94.        which would compile, with minimal changes, on different machines
  95.        with different display adapters in different graphics and text
  96.        modes.
  97.        
  98.             Well, it wasn't too long before I dropped that crusade and
  99.        settled in for something more at hand:  a version specifically
  100.        for what I had, that being a Toshiba T5100 with an Enhanced
  101.        Graphics Adapter with 256K memory.
  102.        
  103.             Thus egaint ("enhanced graphics aint") was born, albeit
  104.        slow, flickery, and in four shades of orange.  And from this
  105.        initial implementation, I have evolved to here (and let me tell
  106.        you, that was some evolution).
  107.  
  108.  
  109.  
  110.  
  111.  
  112.  
  113.  
  114.  
  115.  
  116.  
  117.  
  118.  
  119.  
  120.  
  121.  
  122.  
  123.  
  124.  
  125.  
  126.  
  127.  
  128.  
  129.  
  130.  
  131.  
  132.  
  133.